package dto;

import org.jdom.Element;

/**
 *
 * @author Jose Carlos Gutierrez
 */
public class Ruta {

    private int id;
    private int idOrigen;
    private int idDestino;
    private String nombreOrigen;
    private String nombreDestino;
    private double porcentajeLluvia;
    private double densidadMaximaLluvia;
    private double distancia;
    private int idConcurrencia;

    public double getDensidadMaximaLluvia() {
        return densidadMaximaLluvia;
    }

    public void setDensidadMaximaLluvia(double densidadMaximaLluvia) {
        this.densidadMaximaLluvia = densidadMaximaLluvia;
    }

    public double getDistancia() {
        return distancia;
    }

    public void setDistancia(double distancia) {
        this.distancia = distancia;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getIdConcurrencia() {
        return idConcurrencia;
    }

    public void setIdConcurrencia(int idConcurrencia) {
        this.idConcurrencia = idConcurrencia;
    }

    public int getIdDestino() {
        return idDestino;
    }

    public void setIdDestino(int idDestino) {
        this.idDestino = idDestino;
    }

    public int getIdOrigen() {
        return idOrigen;
    }

    public void setIdOrigen(int idOrigen) {
        this.idOrigen = idOrigen;
    }

    public double getPorcentajeLluvia() {
        return porcentajeLluvia;
    }

    public void setPorcentajeLluvia(double porcentajeLluvia) {
        this.porcentajeLluvia = porcentajeLluvia;
    }

    public String getNombreDestino() {
        return nombreDestino;
    }

    public void setNombreDestino(String nombreDestino) {
        this.nombreDestino = nombreDestino;
    }

    public String getNombreOrigen() {
        return nombreOrigen;
    }

    public void setNombreOrigen(String nombreOrigen) {
        this.nombreOrigen = nombreOrigen;
    }

    public Element toXml() {
        Element root = new Element("dato");

        Element child = new Element("id");
        child.setText(Integer.toString(this.id));
        root.addContent(child);

        child = new Element("id-origen");
        child.setText(Integer.toString(this.idOrigen));
        root.addContent(child);

        child = new Element("id-destino");
        child.setText(Integer.toString(this.idDestino));
        root.addContent(child);

        child = new Element("nombre");
        child.setText(this.nombreOrigen + " -> " + this.nombreDestino );
        root.addContent(child);

        child = new Element("porcentaje-lluvia");
        child.setText(Double.toString(this.porcentajeLluvia));
        root.addContent(child);

        child = new Element("densidad-maxima-lluvia");
        child.setText(Double.toString(this.densidadMaximaLluvia));
        root.addContent(child);

        child = new Element("distancia");
        child.setText(Double.toString(this.distancia));
        root.addContent(child);

        child = new Element("id-concurrencia");
        child.setText(Integer.toString(this.idConcurrencia));
        root.addContent(child);

        return root;
    }
}
